# DotnetStringConcatBenchmark

___

## Program.cs

This program measures productivity of concatenation of 10000 strings performed by different methods: 
1. Plus operator (PlusOperatorConcatTest)
2. String.Join with entering  capacity (FixedListConcatTest)
3. String.Join without entering capacity (UnfixedListConcatTest)
4. StringBuilder with entering  capacity (FixedStringBuilderTest)
5. StringBuilder without entering capacity (UnfixedStringBuilderTest)

#### Result:

![](https://i.imgur.com/dBt3dTY.png)

___

## Program2.cs

This program measures productivity of concatenation of small number of strings
1. Plus operator (PlusOperatorConcatTest)
2. String with dollar (DollarSign)
3. String.Format (StringFormat)
4. StringBuilder per each iteration (StringBuilder)
5. StringBuilder pooling (ClearableStringBuilder)

#### Result:

![] (https://i.imgur.com/NVcBVtl.png)
